from selenium import webdriver
import time
driver = webdriver.Chrome()
url = 'http://bj.58.com'
driver.get(url)
# 打印点击之前的窗口句柄列表
print('点击之前的窗口句柄:',driver.window_handles)
print('当前的url:',driver.current_url,'当前的标题:',driver.title)

# 定位到房屋出租，点击
el = driver.find_element_by_link_text('整租')
el.click()
print('-------------------------------------------------------------')

# 获取到所有的窗口
handles = driver.window_handles
print('点击之后的窗口句柄:',handles)
print('当前的url:',driver.current_url,'当前的标题:',driver.title)

# 切换到新开窗口
driver.switch_to.window(handles[1])
print('切换之后的窗口句柄:',handles)
print('当前的url:',driver.current_url,'当前的标题:',driver.title)

try:
    # 定位一个再新窗口页面上的元素，如果能够定位到，则表明当前在新窗口上，如果失败则表明现在不在新窗口上
    el = driver.find_element_by_css_selector('.listUl > li:nth-child(1) > div:nth-child(2) > h2:nth-child(1) > a:nth-child(1)')
    print (el.text)
    print('driver在新页面')
except:
    print('没有在新页面')
try:
    # 定位一个在就窗口上的元素，如果能够定位到，则表明现在在就窗口上
    el = driver.find_element_by_css_selector('div.col3:nth-child(2) > em:nth-child(1) > a:nth-child(1)')
    print (el.text)
    print('driver在旧页面')
except:
    print('没有在旧页面')